package ve.edu.ucla.laboratorio.dals.actividades;

import java.util.Arrays;
import java.util.Date;

import ve.edu.ucla.laboratorio.dals.R;
import ve.edu.ucla.laboratorio.dals.Utilidades;
import ve.edu.ucla.laboratorio.dals.actividades.adaptadores.AdaptadorListadoOrden;
import ve.edu.ucla.laboratorio.dals.modelo.Banco;
import ve.edu.ucla.laboratorio.dals.modelo.DetalleRastreoCarga;
import ve.edu.ucla.laboratorio.dals.modelo.EstadoOperario;
import ve.edu.ucla.laboratorio.dals.modelo.EstadoOrden;
import ve.edu.ucla.laboratorio.dals.modelo.EstadoUnidadTransporte;
import ve.edu.ucla.laboratorio.dals.modelo.FormaPago;
import ve.edu.ucla.laboratorio.dals.modelo.Operario;
import ve.edu.ucla.laboratorio.dals.modelo.OrdenCarga;
import ve.edu.ucla.laboratorio.dals.modelo.Propietario;
import ve.edu.ucla.laboratorio.dals.modelo.TipoUnidad;
import ve.edu.ucla.laboratorio.dals.modelo.Transportista;
import ve.edu.ucla.laboratorio.dals.modelo.UnidadTransporte;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;

public class PrincipalOrdenes extends ListActivity {
	@Override
    public void onCreate(Bundle savedInstanceState)
	{
        super.onCreate(savedInstanceState);
        
		/*TipoUnidad[] tipos = new TipoUnidad[] {
				new TipoUnidad("Gandola carga pesada", "R24", 10000.0, 2000.0, 2, 2000.0),
				new TipoUnidad("Camion cisterna", "RGH21", 4000.0, 450000.0, 2, 300.0),
				new TipoUnidad("Camion carga refrigerada", "3FG34 ", 15000.0, 30000.0, 2, 300.0), };

		FormaPago[] pago = new FormaPago[] {
				new FormaPago(1, "Porcentual", 30.2, 90.000),
				new FormaPago(2, "Absoluta", 100.0, 150.000), };

		Banco[] banco = new Banco[] { new Banco(1, "Banesco"),
				new Banco(2, "Mercantil"), new Banco(3, "Provincial"),
				new Banco(4, "Banco de Venezuela"), };

		Transportista[] transportistas = new Transportista[] {
				new Transportista("Viajes Express 2005", "0212-3265489", 20.5,
						banco[3], "0105-659", "00254"),
				new Transportista("S.A.E.C C.A", "0251-2364578", 30.2,
						banco[2], "0108-659", "JLI-024980"),
				new Transportista("Transporte Altair", "0274-2136578", 40.5,
						banco[0], "0108-659", "LVI-024980"), };

		Propietario[] propietarios = new Propietario[] {
				new Propietario("Juan Gonsalez", "0416-1258654",
						"juang@gmail.com", pago[1], banco[0], "0105-659"),
				new Propietario("Cooperativa de Transporte", "0412-2510548",
						"transporte@gmail.com", pago[0], banco[1], "0108-659"),
				new Propietario("Transport", "0251-5698745",
						"transport@gmail.com", pago[1], banco[2], "0106-659"),
				new Propietario("Jeniree Ramirez", "0416-0000000",
						"jenireers@gmail.com", pago[1], banco[0], "0105-659"), };

		UnidadTransporte[] unidades = new UnidadTransporte[] {
				new UnidadTransporte("KBP-55P", null,
						propietarios[0], tipos[0], 73580,
						EstadoUnidadT.DISPONIBLE, "En regla"),
				new UnidadTransporte("ATGSAGSD", null,
						propietarios[2], tipos[1], 450000,
						EstadoUnidadT.MANTENIMIENTO, "Proximos a vencer"),
				new UnidadTransporte("ATSDFRSF ", null,
						propietarios[1], tipos[2], 300000,
						EstadoUnidadT.DISPONIBLE, "Vencidos"), };

		Operario[] operarios = new Operario[] {
				new Operario("jsilva", "Jose Silva", "0426-5412635", EstadoOperario.EN_VIAJE, 30, "1990250",
						"Vigente", banco[3], "0108-9563", "vexp05"),
				new Operario("dliscano", "Douglas Liscano", "0426-4520562", EstadoOperario.EN_VIAJE, 30,
						"LFG-2365", "Vigente", banco[0], "0108-9563", "vexp05"),
				new Operario("lgarcia", "Luis Garcia", "0424-5492374", EstadoOperario.DISPONIBLE, 35, "LFG-2365",
						"Vigente", banco[1], "0108-9563", "vexp05"),
				new Operario("aarrieche", "Andres Arrieche", "0412-0671138", EstadoOperario.DISPONIBLE, 48,
						"LFG-2365", "Vigente", banco[2], "0108-9563", "vexp05") };
		
        OrdenCarga[] elementos = new OrdenCarga[] {
        		new OrdenCarga("Caracas-Maracaibo", "Transporte de cemento de 7 toneladas por parte de Cementos Venezuela C.A.", new Date(112, 6, 9, 13, 20), EstadoOrden.EN_TRANSITO, operarios[0], unidades[0]),
        		new OrdenCarga("Valencia-Barquisimeto", "Transporte de cemento de 7 toneladas por parte de Cementos Venezuela C.A.", new Date(112, 6, 7, 10, 30), EstadoOrden.ANULADA, operarios[2], unidades[1]),
        		new OrdenCarga("Valencia-Caracas", "Transporte de cemento de 7 toneladas por parte de Cementos Venezuela C.A.", new Date(112, 6, 6, 18, 0), EstadoOrden.ENTREGADA, operarios[1], unidades[2]),
        };*/
        
        OrdenCarga[] elementos = new OrdenCarga[] {};
        
        setListAdapter(new AdaptadorListadoOrden(this, Arrays.asList(elementos)));
	 }
	
	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		OrdenCarga elemento = (OrdenCarga) getListAdapter().getItem(position);
		DetalleOrden.iniciar(this, elemento);
	}
}
